package com.platform.utils;

import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.Objects;

/**
 * Title: BizKeyUtil
 * Description:
 * Date 2020/4/23
 *
 * @author wxw
 * @version v1.0
 */
public class BizKeyUtil {

   private static final SimpleDateFormat formatter = new SimpleDateFormat("yyyyMMdd-HHmmss-S");

   public static String getBizCode(String bizType) {
       Objects.requireNonNull(bizType, "业务类型不能为空");
       StringBuilder buf = new StringBuilder();

       synchronized (BizKeyUtil.class){
           buf.append(bizType.toUpperCase()).append("-").append(formatter.format(new Date()));
       }
       return buf.toString();
   }

   public static String getDirMetadataKey() {
       return getBizCode("meta");
   }

   public static String getDirDirectoryKey() {
       return getBizCode("dir");
   }

}
